package com.sky.context;

public class BaseContext {

    /**
     * ThreadLocal变量，用于存储当前线程的ID值
     */
    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    /**
     * 设置当前线程的ID值
     * @param id 要设置的ID值
     */
    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }

    /**
     * 获取当前线程的ID值
     * @return 当前线程存储的ID值，如果未设置则返回null
     */
    public static Long getCurrentId() {
        return threadLocal.get();
    }

    /**
     * 移除当前线程存储的ID值，防止内存泄漏
     */
    public static void removeCurrentId() {
        threadLocal.remove();
    }


}
